/* 
函数 Function 就是 对象 Object 的一种 Object instanceof Function
任何函数都可以作为构造函数，不过只要通过 new 关键字调用的才是构造函数
constructor 是构造器，prototype 是显式原型，__ proto __ 是隐式原型


 实例对象->原型函数->Object原型

 你有想过我们定义了 p1 对象，没有定义 toString()方法，那怎么能调用 p1.toString() 呢。

这便是通过 __ proto __ 来一层一层指向对象的原型对象，调用 p1.toString() 的时候，
先在 p1 对象本身寻找，
没有找到则通过 p1. __ proto __ 找到了原型对象 Parent.prototype，
也没有找到，
又通过Parent.prototype. __ proto __ 找到了上一层原型对象Object.prototype，
在这一层找到了 toString 方法，返回该方法供 p1 对象调用。


Parent() 的构造函数是 Function()，而 Function() 的构造函数就是自身，Function() 是所有函数的根构造函数。


*/